package main

import (
	"fmt"
	"sync"
)

func main() {
	for i := 0; i < 10; i++ {
		// 协程直接使用匿名函数，
		wg.Add(1) // 加入协程
		go func(n int) {
			defer wg.Done() // 协程结束， defer可防止异常少结束。
			fmt.Println("匿名函数", n)
		}(i)
	}
	wg.Wait() //主线程阻塞，等待全部协程执行结束
}

var wg sync.WaitGroup
